home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork2.lzh
/
サンプル基礎編
/
ファイル操作
/
FILE.H
< prev
next >
Wrap
Text File
|
1994-03-10
|
2KB
|
83 lines
/******************************************************************************
* file.h: file.c用ヘッダファイル
******************************************************************************
* Workroom SX-68K Sample Program Copyright 1994 SHARP
*
* 定数定義
*/
/* ウィンドウタイトル */
#define WINTITLE ((_LASCII) "\x0cファイル操作")
/* ウィンドウサイズ */
#define WIN_H 200 /* ウィンドウの幅 */
#define WIN_V 50 /* ウィンドウの高さ */
/* 入力欄が1つの場合のダイアログの表示位置 */
#define DLG1_X 230 /* X座標 */
#define DLG1_Y 201 /* Y座標 */
#define DLG1_H 308 /* ダイアログの幅 */
#define DLG1_V 110 /* ダイアログの高さ */
/* 入力欄が2つの場合のダイアログの表示位置 */
#define DLG2_X DLG1_X /* X座標 */
#define DLG2_Y 177 /* Y座標 */
#define DLG2_H DLG1_H /* ダイアログの幅 */
#define DLG2_V 158 /* ダイアログの高さ */
enum idmCommand { IDM_COPY = 1, IDM_RENAME, IDM_DELETE, IDM_MKDIR, IDM_RMDIR };
/* イベントマスク */
#define EVENTMASK (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
/*
* 構造体宣言
*/
typedef struct DlgPrm { /* ダイアログ処理用パラメータ */
char mode;
char len;
char *title;
char *str1;
char *str2;
LASCII src;
LASCII dst;
} DlgPrm;
typedef struct ComVal { /* 共通変数 */
Window *windowPtr; /* ウィンドウポインタ */
BOOLEAN activeFlag; /* アクティブフラグ */
TsEvent event; /* イベントレコード */
int eventMask; /* イベントマスク */
int errorCode; /* エラーコード */
BOOLEAN endFlag; /* 終了フラグ */
Handle resFile; /* リソースファイルへのハンドル */
} ComVal;
/*
* 関数プロトタイプ
*/
/* flmain.c */
BOOLEAN init(ComVal *);
BOOLEAN openResource(ComVal *);
BOOLEAN createWindow(ComVal *);
void msLDownEvent(ComVal *);
void msRDownEvent(ComVal *);
void selectMenu(ComVal *);
void keyDownEvent(ComVal *);
void updateEvent(ComVal *);
void activateEvent(ComVal *);
void systemEvent(ComVal *);
void showErrDialog(ComVal *);
void endProc(int, ComVal *);
/* file.c */
BOOLEAN copyProc(ComVal *);
BOOLEAN renameProc(ComVal *);
BOOLEAN deleteProc(ComVal *);
BOOLEAN mkdirProc(ComVal *);
BOOLEAN rmdirProc(ComVal *);
int checkDrive(ComVal *, char *, int);
/* flditem.c */
int dialogProc(ComVal *, DlgPrm *);
int filterProc(Dialog *, Event *);
void setDItemText(Dialog *, int, _LASCII);
void getDItemText(Dialog *, int, _LASCII);